\documentclass{article}
\usepackage[utf8]{inputenc}

\title{Software Engineering}
\author{Adrian.Nembach@uni-konstanz.de 01/842319\\Udo.3.Schlegel@uni-konstanz.de 01/840835\\Sirui.Liu@uni-konstanz.de 01/857316}
\begin{document}
\maketitle

\section*{Aufgabe 1}
Software Crisis: current programming methods couldn’t handle the needs of the growing complexity and size of the software, too many Projects are over the budget and many Programms for Important facilities are too unreliable to use.\\
Software Engineering tackles this problem with 
\begin{itemize}
\item[(1)] modern programming techniques -- enables Teamwork
\item[(2)] modularized Programms -- reduces the complexity a Programmer has to deal with, enables Teamwork
\end{itemize}

\section*{Aufgabe 2}
\begin{itemize}
\item[Fault] logical error in the programm code, example: I forgot to add a "break" in each case of switch
\item[Failure] if I get a integer returned from the switch from above, and this integer is an index number of an array, I would maybe get an array index out of bound exeption, causing the programm to terminate, thats an failure.
\end{itemize}

\section*{Aufgabe 3}
\paragraph{1)}
\begin{itemize}
\item[pros] Saves time and money when discovered a design failure before investigating personnel in it. Well documented, every details can be tracked down.
\item[cons] Too inflexible, user tests are too late and not enough to provide good enough data that the porgram meets the requirements. And inefficient, 100\% of the previous step must be completed to start the next step.
\end{itemize}

\paragraph{2)}
5 steps in the cycle:\\
Analysis: search how you can solve a problem/requirement\\
Design: design of the program - requirements hardware etc.\\
Implementation: start to develop/write the code/writing documentation/training of users\\
Testing: test if the program works etc.\\
Evaluation: how good were the tests, was all successful and did the program meet the requirements\\
The cycle stops, if either the customs requirements are met or if the costs are exceeded.\\
 
\end{document}